package com.wudi.estate.util;

import com.wudi.estate.constant.AppContants;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

/*
* 文件工具类
*
* */
public class FileUtils {

    // 获得唯一的文件名
    public static String getUUIDFilename() {
        String uuid = UUID.randomUUID().toString();
        String filename = uuid.replace("-", "");
        return filename;
    }

    // 文件上传
    public static String fileUpload(MultipartFile headerFile) throws IOException {
        // 获得上传文件的原始名
        String originalFilename = headerFile.getOriginalFilename(); //"aa.a.png"
        // 获得文件的后缀名
        String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));

        // 创建唯一的文件名
        String fileName = FileUtils.getUUIDFilename();
        fileName = fileName + suffix;

        // 创建文件
        File file = new File(AppContants.FILE_PATH + fileName);

        // 上传图片到物理路径
        headerFile.transferTo(file);

        return fileName;
    }


}
